#ifndef _OCPP_NcOptions_H__
#define _OCPP_NcOptions_H__

#include "VolumeWriter.h"

namespace OCPP
{
	class _volumeExport VolumeOptions
	{
	public:
		struct _netCDFExport Config
		{
			static const String NameFillValue;
			static const String NameWriter;
			static const String NameOutputPath;
			static const String NameGZipCompress;
			static const String NameMakeDirForFile;
			static const String NameDimSeperator;
			static const String NameEncodeRange;

			static const String ValueD3Writer;
			static const String ValueJsonWriter;
		};

		VolumeOptions(VolumeWriter* writer);
		VolumeOptions(const StringMap& config);

		VolumeWriter& getWriter() const;
		VolumeWriter& getWriter();

		StringVector nameDimX;
		StringVector nameDimY;
		StringVector nameDimZ;
		StringVector nameDimT;
	private:
		std::unique_ptr<VolumeWriter> ncWriter;
	};
}


#endif // !_OCPP_NcOptions_H__
